/*
 * @(#) UserService
 *
 * <br> Copyright:  Copyright (c) 2017
 * <br> @author caijinhuang
 * <br> 2017-12-18 15:57:49
 */

package com.sunsharing.sharemeeting.service.api;


import java.io.InputStream;
import java.util.List;

import com.sunsharing.sharemeeting.entity.User;

import org.springframework.dao.DataAccessException;

public interface UserService{
    /**
     * 登陆检查
     * @param username 用户名
     * @param password 密码
     * @return
     */
    public User checkLogin(String username,String password);

    /**
     * 修改密码
     */
    public int changePassWd(String username, String password);

    /**
     * 修改用户角色权限
     * @param roleId 角色Id
     * @param userIdList 用户Id列表
     * @return
     */
    public void updateUserRole(String roleId, List<String> userIdList);

    /**
     * 用户注册
     * @param user 用户对象
     */
    public void userRegist(User user);

    /**
     * 用户账号查询
     * @param username 账号
     * @return
     */
    public User checkUser(String username);

    /**
     * 批量导入用户数据
     * @param inputStream excel文件数据流
     * @return
     */
    public String registMoreUser(InputStream inputStream);

    /**
     * 用户账号模糊查询
     * @param username 用户账号
     * @return
     */
    public List<User> searchUser(String username);

    /**
     * 删除用户
     * @param userId 用户Id
     * @return
     */
    public int deleteUser(String userId);

}
